#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function:  Queue队列相关用法
# @version :


from queue import Queue

q = Queue(maxsize=100)
q.put('aaaa')  # 存数据到队列中，队列满的时候会进行等待
q.put_nowait('2222')  # put_nowait,不等待，直接存放，报错
print(q.get())  # 取出数据，队列为空，会等待
q.task_done()
print(q.get())  # 取出数据，队列为空，会等待
q.task_done()
# q.get_nowait()  # 不等待直接获取数据，为空就报错
q.qsize()  # 获取当前队列中的数据个数
print(q.qsize())
q.join()  # 队列维持计数， 计数不为0的时候，会阻塞线程；为0之后才会执行下方的代码

# 通过put提交数据，计数会加1；get取值，计数不会减1，配合task_done一起使用才会减1


